Hbase存储原理

HBase官方文档

介绍

Hbase的存储模式

1. 行式存储与列式存储

行式存储特点 是把每一行的所有列存储完, 再存储下一个行的所有列.
一行一行横向存储.

列式存储特点 是把每一列的数据存储完, 再存储下一列的所有数据, 直到
所有列的数据存储完, 是纵向的存储.

列式存储 每一列的数据都是分开存储. (根据同一列数据的相似性原理,可对数据进行压缩.)

2. 应用场景

列式存储应用场景

  • 对于单列 或者相对少的列, 获取频率较高, 推荐列式存储.
  • 大数据的环境,利用数据压缩和扩展的场景
  • 事务使用率不高、读取场景的频率不高、数据量非常大的场景
  • 随机更新某行的频率不高的场景.

行式存储应用场景

  • 关系型数据库的解决方案, 如果表与表之间有很强的关联性,且数据量不大.
  • 最大的优势是 联机事务处理能力。 类似消费、转账 强事务关联性.

行式存储适合事务型应用场景,列式存储更适合分析型应用场景

Hbase读性能不很好的吗,为什么?

HBase索引原理

HBase 列族的存储概念